home *** CD-ROM | disk | FTP | other *** search
- property mySprite, myListToDisplay, myType, myRegion, ancestor, tileNum, tileSprite
-
- on beginSprite me
- global gUserDataMan, gActorListMan
- unRegisterSprite(gActorListMan, mySprite)
- mySprite = me.spriteNum
- myRegion = getCurRegion(gUserDataMan)
- myType = #FloorPlanDisplay
- myListToDisplay = findDisplayList(me)
- ancestor = new(script("FloorPlanDisplayActions"), mySprite, myListToDisplay)
- registerSprite(gActorListMan, mySprite)
- end
-
- on resetDisplay me, tileIconName
- outPut("windowTile got <resetDisplay> with " & tileIconName)
- if voidp(tileIconName) then
- exit
- end if
- if tileIconName = (the member of sprite mySprite).name then
- exit
- end if
- set the member of sprite mySprite to member(tileIconName)
- initialIcon = tileIconName
- put "1" into word 3 of initialIcon
- dontChangemember = 1
- outPut("sending ancestor " && initialIcon)
- resetDisplay(ancestor, initialIcon, dontChangemember)
- end
-
- on setDisplay me, choiceNum
- if voidp(tileSprite) then
- tileSprite = sendAllSprites(#sendSpriteNum, #tileSprite)
- end if
- windowType = getWindowType(me)
- newMember = "SD" && string(windowType) && choiceNum
- set the member of sprite mySprite to member(newMember)
- sendSprite(tileSprite, #setTile, newMember)
- end
-
- on findDisplayList me
- listToReturn = ["SD PictureWindow 1", "SD BayWindow 1", "SD SingleWindow 1"]
- return listToReturn
- end
-
- on getWindowType me
- iconName = (the member of sprite mySprite).name
- windowType = symbol(word 2 of iconName)
- return windowType
- end
-
- on endSprite me
- global gActorListMan
- unRegisterSprite(gActorListMan, mySprite)
- end
-
- on sendTileName me, aType
- if aType = myType then
- return (the member of sprite mySprite).name
- end if
- end
-